﻿using System;
namespace Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister {
    
    
    public partial class IsikuAndmed : global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IIsikuAndmed {
        
        private string @__nimi;
        
        private string @__eesnimi;
        
        private long @__id;
        
        private string @__kood;
        
        private string @__isikType;
        
        private string @__riik;
        
        private string @__indeks;
        
        private string @__aadress;
        
        private string @__ehak;
        
        private int @__muulane;
        
        private System.DateTime @__mkuup;
        
        public IsikuAndmed() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public IsikuAndmed(string @nimi, string @eesnimi, long @id, string @kood, string @isikType, string @riik, string @indeks, string @aadress, string @ehak, int @muulane, System.DateTime @mkuup) {
            this.@__nimi = @nimi;
            this.@__eesnimi = @eesnimi;
            this.@__id = @id;
            this.@__kood = @kood;
            this.@__isikType = @isikType;
            this.@__riik = @riik;
            this.@__indeks = @indeks;
            this.@__aadress = @aadress;
            this.@__ehak = @ehak;
            this.@__muulane = @muulane;
            this.@__mkuup = @mkuup;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected IsikuAndmed(IIsikuAndmed @isikuAndmed) {
            this.@__nimi = @isikuAndmed.Nimi;
            this.@__eesnimi = @isikuAndmed.Eesnimi;
            this.@__id = @isikuAndmed.Id;
            this.@__kood = @isikuAndmed.Kood;
            this.@__isikType = @isikuAndmed.IsikType;
            this.@__riik = @isikuAndmed.Riik;
            this.@__indeks = @isikuAndmed.Indeks;
            this.@__aadress = @isikuAndmed.Aadress;
            this.@__ehak = @isikuAndmed.Ehak;
            this.@__muulane = @isikuAndmed.Muulane;
            this.@__mkuup = @isikuAndmed.Mkuup;
        }
        
        public virtual string Nimi {
            get {
                return this.@__nimi;
            }
            set {
                this.@__nimi = value;
            }
        }
        
        public virtual string Eesnimi {
            get {
                return this.@__eesnimi;
            }
            set {
                this.@__eesnimi = value;
            }
        }
        
        public virtual long Id {
            get {
                return this.@__id;
            }
            set {
                this.@__id = value;
            }
        }
        
        public virtual string Kood {
            get {
                return this.@__kood;
            }
            set {
                this.@__kood = value;
            }
        }
        
        public virtual string IsikType {
            get {
                return this.@__isikType;
            }
            set {
                this.@__isikType = value;
            }
        }
        
        public virtual string Riik {
            get {
                return this.@__riik;
            }
            set {
                this.@__riik = value;
            }
        }
        
        public virtual string Indeks {
            get {
                return this.@__indeks;
            }
            set {
                this.@__indeks = value;
            }
        }
        
        public virtual string Aadress {
            get {
                return this.@__aadress;
            }
            set {
                this.@__aadress = value;
            }
        }
        
        public virtual string Ehak {
            get {
                return this.@__ehak;
            }
            set {
                this.@__ehak = value;
            }
        }
        
        public virtual int Muulane {
            get {
                return this.@__muulane;
            }
            set {
                this.@__muulane = value;
            }
        }
        
        public virtual System.DateTime Mkuup {
            get {
                return this.@__mkuup;
            }
            set {
                this.@__mkuup = value;
            }
        }
    }
}
